// type 在 ts 中是对标(类似) interface, 只不过有一些小区别(语法/用法)

// 使用 type 使它只能添加上下左右
type TDir = 'right' | 'top' | 'left' | 'bottom'
let dir: TDir = 'right'
dir = "top"
// 当使用不是这四个里面的时候就会报错
// dir='12345'  // 不能将类型 "'12345'" 分配给类型 "TDir"

interface IObj1 {
  id:string,
  name:string
}
// interface和type的语法区别就是在定义的时候type有一个 = 号
type TObj2 = {
  id:string,
  name:string
}

const obj1:IObj1 = {
  id:'qf001',
  name:'张三'
}
const obj2:TObj2 = {
  id:'qf002',
  name:'张四'
}